package com.zy.cat.service;

import java.util.List;

import com.zy.cat.entity.jd.JDGoods;
import com.zy.cat.entity.jd.JDGoodsInfo;
import com.zy.cat.entity.jd.JDJFGoods;
import com.zy.cat.entity.resp.Pages;
import com.zy.cat.entity.resp.ResultPage;

import jd.union.open.category.goods.get.response.CategoryResp;
import jd.union.open.promotion.bysubunionid.get.response.PromotionCodeResp;

public interface JdShopsService {

	/**
	 * 
	 * @info 根据类目信息获取京东商品列表
	 * @author Link
	 * @date 2020-07-01 10:33
	 * @param rtype
	 * @param cid1
	 * @param cid2
	 * @param cid3
	 * @param sort 
	 * @param stype 
	 * @param pages
	 * @return
	 */
	ResultPage<JDGoods> list(int rtype, Long cid1, Long cid2, Long cid3, int stype, String sort, Pages pages, int isCoupon);

	/**
	 * 
	 * @info 京东商品关键词搜索
	 * @author Link
	 * @date 2020-07-01 10:34
	 * @param rtype
	 * @param query
	 * @param pages
	 * @param stype 
	 * @param sort 
	 * @return
	 */
	ResultPage<JDGoods> search(int rtype, String query, String owner, Pages pages, String sort, int stype, int isCoupon);

	/**
	 * 
	 * @info 京东商品详情 
	 * @author Link
	 * @date 2020-07-01 10:34
	 * @param rtype
	 * @param sid
	 * @return
	 */
	JDGoodsInfo info(int rtype, String sid);

	/**
	 * 
	 * @info 京东商品高佣转链
	 * @author Link
	 * @date 2020-07-01 10:34
	 * @param ctype
	 * @param rtype
	 * @param pid
	 * @param mid
	 * @param cid
	 * @return
	 */
	PromotionCodeResp convert(int atype,int ctype, int rtype, String pid, String mid, String cid);

	/**
	 * 京东商品类似查询
	 * @info 
	 * @author Link
	 * @date 2020-07-01 13:57
	 * @param rtype
	 * @param cid1
	 * @param cid2
	 * @param cid3
	 * @return
	 */
	List<JDGoods> like(int rtype, Long cid1, Long cid2, Long cid3);

	/**
	 * 获取京东商品类目信息
	 * @info 
	 * @author Link
	 * @date 2020-07-01 14:13
	 * @param rtype
	 * @param parent
	 * @param grade
	 * @return
	 */
	List<CategoryResp> catList(int rtype, int parent, int grade);

	/**
	 * 获取京东精选商品列表
	 * @info 
	 * @author Link
	 * @date 2020-07-01 15:00
	 * @param rtype
	 * @param eid
	 * @param stype
	 * @param sort
	 * @param pages
	 * @return
	 */
	ResultPage<JDJFGoods> jxList(int rtype, int eid, int stype, String sort, Pages pages);

	/**
	 * 获取今日推荐商品信息
	 * @param rtype
	 * @param cid3 
	 * @param cid2 
	 * @param cid1 
	 * @param sex
	 * @param sort 
	 * @param pages
	 * @param ctype 
	 * @return
	 */
	ResultPage<JDGoods> getTJList(int rtype,int stype, String sort, Pages pages, int isCoupon);

}
